Skip to content

Drop Python 3.9 support after EOL#622

Merged
laughingman7743 merged 1 commit intomasterfrom
feature/drop-python-3.9-support
Nov 9, 2025
Merged

Drop Python 3.9 support after EOL#622
laughingman7743 merged 1 commit intomasterfrom
feature/drop-python-3.9-support

Conversation

@laughingman7743
Copy link
Member

Summary

Drop Python 3.9 support after reaching End-of-Life on October 31, 2025.

Changes

  • Update requires-python from ">=3.9" to ">=3.10" in pyproject.toml
  • Remove Programming Language :: Python :: 3.9 classifier from pyproject.toml
  • Remove Python 3.9 from CI test matrix in .github/workflows/test.yaml
  • Remove py39 from tox envlist and gh-actions mapping
  • Update ruff target-version from py39 to py310
  • Update mypy python_version from 3.9 to "3.10"
  • Update README.rst and docs/introduction.rst to reflect Python 3.10-3.13 support
  • Add strict=False to zip() calls (Python 3.10+ lint requirement)

Python 3.9 EOL Details

  • EOL Date: October 31, 2025
  • Final Release: Python 3.9.25
  • No more security updates or bug fixes from the Python Software Foundation
  • AWS Lambda ending support on December 15, 2025

Test Plan

  • CI tests pass on Python 3.10-3.13
  • All ruff, format, and mypy checks pass
  • No breaking changes for users on Python 3.10+

References

🤖 Generated with Claude Code

Python 3.9 reached End-of-Life on October 31, 2025 and no longer receives
security updates or bug fixes from the Python core team.

Changes:
- Update requires-python from ">=3.9" to ">=3.10" in pyproject.toml
- Remove Python 3.9 classifier from pyproject.toml
- Remove Python 3.9 from CI test matrix
- Remove py39 from tox envlist
- Update ruff target-version from py39 to py310
- Update mypy python_version from 3.9 to "3.10"
- Update README.rst and docs/introduction.rst to reflect Python 3.10-3.13 support
- Add strict=False to zip() calls (Python 3.10+ requirement)

Closes #617

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@laughingman7743 laughingman7743 marked this pull request as ready for review November 9, 2025 08:48
@laughingman7743 laughingman7743 merged commit 0aa70ca into master Nov 9, 2025
4 checks passed
@laughingman7743 laughingman7743 deleted the feature/drop-python-3.9-support branch November 9, 2025 08:48
This was referenced Nov 9, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Drop Python 3.9 support after EOL (October 2025)

1 participant